import { create } from "zustand";

// 定义接口类型
interface FrameStore {
  // 控制展开与收缩
  isExpand: boolean;
}

// 定义回调函数的接口
interface actions {
  updateIsExpand: (isExpand: boolean) => void;
}

// 初始化数据
const initialState: FrameStore = {
  isExpand: true,
};

// 存储在js的内存中
const useFrameStore = create<FrameStore & actions>()((set) => ({
  ...initialState,
  updateIsExpand: (isExpand: boolean) => set(() => ({ isExpand })),
}));

export default useFrameStore;
